<?php namespace Admin\Controller; 

use Common\Model\Admin;//用户表模型的命名空间
//登录控制器
class AdminController extends CommonController{

	//构造函数
	public function __init(){
		// 如果没有登录那就跳转到登录界面
		if(!isset($_SESSION['aname']) || !isset($_SESSION['aid'])){
			$str=<<<str
			<script>parent.location.href="index.php?m=Admin&c=Login";</script>
str;
			echo $str;
			exit;
		}
	}
	
	// 检测旧密码
	public function check(){
		//获取的旧密码
		$password=Q('post.password');
		// 实例化用户表模型
		$adminModel=new Admin;
		// 加密
		$password=$adminModel->encrypt($_SESSION['aname'],$password);
		// 查询
		$data=$adminModel->where("aid={$_SESSION['aid']}")->find();
		// 如果旧密码正确那就返回正确信息
		if($password!=$data['password']){
			echo json_encode(array('status'=>false,'message'=>'旧密码错误'));
		}else{
			echo json_encode(array('status'=>true,'message'=>'验证通过'));
		}
		exit;
		
	}


	// // 修改密码
	public function change(){
		// 如果用户有提交的时候
		if(IS_POST){
			// 1.获取用户提交的旧密码
			$password=Q('post.password');
			// 实例化用户表模型
			$adminModel=new Admin;
			//2. 将获取的旧密码加密
			$password=$adminModel->encrypt($_SESSION['aname'],$password);
			// 3.查询数据库aid对应的数据
			$data=$adminModel->where("aid={$_SESSION['aid']}")->find();
			//4. 判断旧密码是否正确
				if($password!=$data['password']){
					View::error('旧密码错误');
				}
			//5.判断两次新密码是否相同
			// 获取用户提交的新密码和确认密码
			$newPassword=Q('post.newPassword');//新密码
			$confirmPassword=Q('post.confirmPassword');//确认新密码
			if($newPassword!=$confirmPassword){
				View::error('两次输入的密码不一致');
				// return false;
			}
			// 将新密码加密
			$password=$adminModel->encrypt($_SESSION['aname'],$newPassword);
			
			// 如果两次输入相同那就插入数据库【// 将加密后的密码插入数据库】
			$adminModel->where("aid={$_SESSION['aid']}")->save(array('password'=>$password));

			// 清除session跳转到登录界面
			session_unset();
			session_destroy();
			View::success('修改成功');

		}


		View::make();
	}
}